﻿using System.Drawing;

namespace WindowsFormsElementApp.ControlExtension.Theme
{
    internal interface ITheme
    {
        /// <summary>
        /// 主题色
        /// </summary>
        Color ColorPrimary { get; }

        /// <summary>
        /// 成功颜色
        /// </summary>
        Color ColorSuccess { get; }

        /// <summary>
        /// 警告颜色
        /// </summary>
        Color ColorWarning { get; }

        /// <summary>
        /// 危险颜色
        /// </summary>
        Color ColorDanger { get; }

        /// <summary>
        /// 信息颜色
        /// </summary>
        Color ColorInfo { get; }

        /// <summary>
        /// 主要文字颜色
        /// </summary>
        Color ColorFontPrimary { get; }

        /// <summary>
        /// 常规文字颜色
        /// </summary>
        Color ColorFontRegular { get; }

        /// <summary>
        /// 次要文字颜色
        /// </summary>
        Color ColorFontSecondary { get; }

        /// <summary>
        /// 占位文字颜色
        /// </summary>
        Color ColorFontPlaceholder { get; }

        /// <summary>
        /// 一级边框颜色
        /// </summary>
        Color ColorBorderBase { get; }

        /// <summary>
        /// 二级边框颜色
        /// </summary>
        Color ColorBorderLight { get; }

        /// <summary>
        /// 三级边框颜色
        /// </summary>
        Color ColorBorderLighter { get; }

        /// <summary>
        /// 四级边框颜色
        /// </summary>
        Color ColorBorderExtraLight { get; }

        /// <summary>
        /// 基础背景色
        /// </summary>
        Color ColorBackgroundBase { get; }

        /// <summary>
        /// 基础白色
        /// </summary>
        Color ColorBackgroundWhite { get; }

        /// <summary>
        /// 基础黑色
        /// </summary>
        Color ColorBackgroundBlack { get; }

        /// <summary>
        /// 透明
        /// </summary>
        Color ColorBackgroundTransparent { get; }
    }
}
